package com.gopay.remote.cps.cbrmb;

import com.gopay.common.domain.cps.CpsGenMainOrder;
import com.gopay.common.exception.GopayException;

public interface RefundMoney01723RemoteService {
	
	/**
	 * 控制台-留学汇款 - 退款
	 * @param gopayOrderId 原订单号
	 * @param reason 退款原因
	 * @param userId 退款操作员ID
	 * @param refundBankOrderId,退款银行订单号
	 * @return msg 退款成功 、退款失败 前台提示
	 */
	String refundMoney(String gopayOrderId,String reason,String userId,String refundBankOrderId) throws GopayException ;
	
	/**
     * @Description 
     * <table border='1px'>留学汇款审核处理
     *      <tr><td>审核通过，并处理账务(应付账款账户+，备付金账户+，手续费专属账户+，邮电费专属账户+)</td></tr>
     *      <tr><td>审核不通过，则资金原路返回</td></tr>
     * </table>
     * <table border='1px'>参数
     *     <tr><td>gopayOrderId</td><td>国付宝交易号</td></tr>
     *     <tr><td>contents</td><td>审核不通过的原因，如果通过，此项为空</td></tr>
     *     <tr><td>OperId</td><td>操作员ID</td></tr>
     *     <tr><td>flag</td><td>通过拒绝标识</td></tr>
     * </table>
     * @author b.zou
     */
	String doVerify(String gopayOrderId,String contents,String OperId,String flag) throws GopayException ;
	
	/**
	 * @Description 留学汇款更新付款状态成功做账
	 * @param gopayOrderId
	 * @return 
	 * @author b.zou
	 */
	String doUpdatePayStatusTransfer(String gopayOrderId)throws GopayException;
	
}
